本发明提供了一种输入智能提示装置,包括:导出单元,根据数据库中的数据表生成导出文件,根据所述导出文件生成索引文件,其中,所述导出文件中包括所述数据表中的数据,所述索引文件包括所述导出文件的索引信息;获取单元,获取用户的检索词,并从所述索引文件中获取所述检索词的匹配索引信息;显示单元,将所述导出文件中的所述匹配索引信息对应的数据信息提供给所述用户。根据本发明的又一方面,还提出了一种输入智能提示方法。通过本发明的技术方案,可以通过后台线程把相应的表映射成文件,然后用检索系统进行索引,进而在索引的基础上进行查询而不是去数据库里进行查询,提高了系统的运行速度。
1.一种输入智能提示装置,其特征在于,包括:导出单元,根据数据库中的数据表生成导出文件,根据所述导出文件生成索引文件,其中,所述导出文件中包括所述数据表中的数据,所述索引文件包括所述导出文件的索引信息;获取单元,获取用户的检索词,并从所述索引文件中获取所述检索词的匹配索引信息;显示单元,将所述导出文件中的所述匹配索引信息对应的数据信息提供给所述用户;存储单元,当所述用户使用所述检索词的频率达到预定频率时,将所述匹配索引信息对应的数据信息存入内存中;则所述获取单元还用于,再次接收到所述检索词时,从内存中取得所述匹配索引信息对应的数据信息。
2.根据权利要求1所述的输入智能提示装置,其特征在于,还包括:更新单元,根据所述数据库中的所述数据表的更新频率,生成所述导出文件和所述索引文件。
3.根据权利要求2所述的输入智能提示装置,其特征在于,在需要生成新的所述导出文件和所述索引文件时,所述更新单元还用于,删除已有的所述导出文件和所述索引文件。
4.根据权利要求1所述的输入智能提示装置,其特征在于,还包括:压缩单元,将所述匹配索引信息对应的数据信息提供给所述用户前,进行压缩处理。
5.一种输入智能提示方法,其特征在于,包括:根据数据库中的数据表生成导出文件,所述导出文件中包括所述数据表中的数据;为所述导出文件生成索引文件,所述索引文件包括所述导出文件的索引信息;获取用户的检索词,从所述索引文件中获取所述检索词的匹配索引信息,并将所述导出文件中的所述匹配索引信息对应的数据信息提供给所述用户;当所述用户使用所述检索词的频率达到预定频率时,将所述匹配索引信息对应的数据信息存入内存中;再次接收到所述检索词时,则从内存中取得所述匹配索引信息对应的数据信息以提供给所述用户。
6.根据权利要求5所述的输入智能提示方法,其特征在于,根据所述数据库中的所述数据表的更新频率,生成所述导出文件和所述索引文件。
7.根据权利要求6所述的输入智能提示方法,其特征在于,在需要生成新的所述导出文件和所述索引文件时,删除已有的所述导出文件和所述索引文件。
8.根据权利要求5所述的输入智能提示方法,其特征在于,将所述匹配索引信息对应的数据信息提供给所述用户前,进行压缩处理。
技术领域本发明涉及计算机技术领域,具体而言,涉及一种输入智能提示装置和一种输入智能提示方法。
背景技术当输入框里面有用户输入关键字时会跟数据库打交道,会去动态的匹配这个关键字的信息,然后给出用户提示信息,这样用户可以很方便的选择相关的信息,而不用输入全部(类似百度的搜索提示),具体流程如图1所示。但是这种做法存在着问题,就是跟数据库交互的太频繁,如果用户量较大,数据库的压力会特别大,可是这种交互又可以提升用户体验。因此,需要一种新的输入提示方法,通过后台线程把相应的表映射成文件,然后用检索系统进行索引,进而在索引的基础上进行查询而不是去数据库里进行查询,提高了系统的运行速度。
发明内容本发明正是基于上述问题,提出了一种输入智能提示装置,通过后台线程把相应的表映射成文件,然后用检索系统进行索引,进而在索引的基础上进行查询而不是去数据库里进行查询,提高了系统的运行速度。有鉴于此,本发明提出了一种输入智能提示装置,包括:导出单元,根据数据库中的数据表生成导出文件,根据所述导出文件生成索引文件,其中,所述导出文件中包括所述数据表中的数据,所述索引文件包括所述导出文件的索引信息;获取单元,获取用户的检索词,并从所述索引文件中获取所述检索词的匹配索引信息;显示单元,将所述导出文件中的所述匹配索引信息对应的数据信息提供给所述用户。在该技术方案中,通过将数据表生成相应的导出文件与索引文件,在用户进行检索时,就可以在通过索引查询相应的数据信息,而不需要通过与数据库交互来查询,提高了查询系统的运行速度,降低了数据库的压力。在上述技术方案中,优选的,还包括:更新单元,根据所述数据库中的所述数据表的更新频率,生成所述导出文件和所述索引文件。在该技术方案中,当数据表中的数据更新过多时,原来的索引就已经不能代表数据表中的数据了,需要根据数据表重新生成导出文件与索引文件。在上述技术方案中,优选的,在需要生成新的所述导出文件和所述索引文件时,所述更新单元还用于,删除已有的所述导出文件和所述索引文件。在该技术方案中,可以直接删除已有的导出文件和索引文件,并生成新的导出文件和索引文件,以完成更新操作。在上述技术方案中,优选的,还包括:压缩单元,将所述匹配索引信息对应的数据信息提供给所述用户前,进行压缩处理。在该技术方案中,通过将查询出的结果进行压缩处理,能够减少客户端和服务器数据的传输量。在上述技术方案中,优选的,还包括:存储单元,当所述用户使用所述检索词的频率达到预定频率时,将所述匹配索引信息对应的数据信息存入内存中;则所述获取单元还用于,再次接收到所述检索词时,从内存中取得所述匹配索引信息对应的数据信息。在该技术方案中,当某个检索词被查询的次数较高时,可以将这个检索词及其对应的索引及数据信息放入内存,当再次查询这个检索词时,可以不再去进行检索操作,而是直接从内存中获取相应的索引及数据信息,这也能够提升系统的运行速度和用户体验。根据本发明的又一方面,还提出了一种输入智能提示方法,包括:根据数据库中的数据表生成导出文件,所述导出文件中包括所述数据库中的数据;为所述导出文件生成索引文件,所述索引文件包括所述导出文件的索引信息;获取用户的检索词,从所述索引文件中获取所述检索词的匹配索引信息,并将所述导出文件中的所述匹配索引信息对应的数据信息提供给所述用户。在该技术方案中,通过将数据表生成相应的导出文件与索引文件,在用户进行检索时,就可以在通过索引查询相应的数据信息,而不需要通过与数据库交互来查询,提高了查询系统的运行速度,降低了数据库的压力。在上述技术方案中,优选的,根据所述数据库中的所述数据表的更新频率,生成所述导出文件和所述索引文件。在该技术方案中,当数据表中的数据更新过多时,原来的索引就已经不能代表数据表中的数据了,需要根据数据表重新生成导出文件与索引文件。在上述技术方案中,优选的,在需要生成新的所述导出文件和所述索引文件时,删除已有的所述导出文件和所述索引文件。在该技术方案中,可以直接删除已有的导出文件和索引文件,并生成新的导出文件和索引文件,以完成更新操作。在上述技术方案中,优选的,将所述匹配索引信息对应的数据信息提供给所述用户前,进行压缩处理。在该技术方案中,通过将查询出的结果进行压缩处理,能够较少客户端和服务器数据的传输量。在上述技术方案中,优选的,当所述用户使用所述检索词的频率达到预定频率时,将所述匹配索引信息对应的数据信息存入内存中;再次接收到所述检索词时,则从内存中取得所述匹配索引信息对应的数据信息以提供给所述用户。在该技术方案中,当某个检索词被查询的次数较高时,可以将这个检索词及其对应的索引及数据信息放入内存,当再次查询这个检索词时,可以不再去进行检索操作,而是直接从内存中获取相应的索引及数据信息,这也能够提升系统的运行速度和用户体验。通过以上技术方案,可以通过后台线程把相应的表映射成文件,然后用检索系统进行索引,进而在索引的基础上进行查询而不是去数据库里进行查询,提高了系统的运行速度。
附图说明图1示出了相关技术中输入智能提示方法的流程图。图2示出了根据本发明的实施例的输入智能提示装置的框图;图3示出了根据本发明的实施例的输入智能提示方法的流程图;图4示出了根据本发明的实施例的输入智能提示方法的工作流程图。
具体实施方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。图2示出了根据本发明的实施例的输入智能提示装置的框图。如图2所示,输入智能提示装置200包括:导出单元202,根据数据库中的数据表生成导出文件,根据导出文件生成索引文件,其中,导出文件中包括数据表中的数据,索引文件包括导出文件的索引信息;获取单元204,获取用户的检索词,并从索引文件中获取检索词的匹配索引信息;显示单元206,将导出文件中的匹配索引信息对应的数据信息提供给用户。在该技术方案中,通过将数据表生成相应的数据文件与索引文件,在用户进行检索时,就可以在通过索引查询相应的数据信息,而不需要通过与数据库交互来查询,提高了查询系统的运行速度,降低了数据库的压力。在上述技术方案中,还包括:更新单元208,根据数据库中的数据表的更新频率,生成导出文件和索引文件。在该技术方案中,当数据表中的数据更新过多时,原来的索引就已经不能代表数据表中的数据了,需要根据数据表重新生成导出文件与索引文件。在上述技术方案中,在需要生成新的导出文件和索引文件时,更新单元208还用于,删除已有的导出文件和索引文件。在该技术方案中,可以直接删除已有的导出文件和索引文件,并生成新的导出文件和索引文件,以完成更新操作。在上述技术方案中,还包括:压缩单元210,将匹配索引信息对应的数据信息提供给用户前,进行压缩处理。在该技术方案中,通过将查询出的结果进行压缩处理,能够减少客户端和服务器数据的传输量。在上述技术方案中,还包括:存储单元212,当所述用户使用所述检索词的频率达到预定频率时,将匹配索引信息对应的数据信息存入内存中;则获取单元还用于,再次接收到检索词时,从内存中取得匹配索引信息对应的数据信息。在该技术方案中,当某个检索词被查询的次数较高时,可以将这个检索词及其对应的索引及数据信息放入内存,当再次查询这个检索词时,可以不再去进行检索操作,而是直接从内存中获取相应的索引及数据信息,这也能够提升系统的运行速度和用户体验。图3示出了根据本发明的实施例的输入智能提示方法的流程图。如图3所示,输入智能提示方法包括:步骤302,根据数据库中的数据表生成导出文件,导出文件中包括所述数据表中的数据;步骤304,为导出文件生成索引文件,索引文件包括导出文件的索引信息;步骤306,获取用户的检索词,从索引文件中获取检索词的匹配索引信息,并将导出文件中的匹配索引信息对应的数据信息提供给所述用户。在该技术方案中,通过将数据表生成相应的导出文件与索引文件,在用户进行检索时,就可以在通过索引查询相应的数据信息,而不需要通过与数据库交互来查询,提高了查询系统的运行速度,降低了数据库的压力。在上述技术方案中,根据数据库中的数据表的更新频率,生成导出文件和索引文件。在该技术方案中,当数据表中的数据更新过多时,原来的索引就已经不能代表数据表中的数据了,需要根据数据表重新生成导出文件与索引文件。在上述技术方案中,在需要生成新的导出文件和索引文件时,删除已有的导出文件和索引文件。在该技术方案中,可以直接删除已有的导出文件和索引文件,并生成新的导出文件和索引文件,以完成更新操作。在上述技术方案中,将匹配索引信息对应的数据信息提供给用户前,进行压缩处理。在该技术方案中,通过将查询出的结果进行压缩处理,能够较少客户端和服务器数据的传输量。在上述技术方案中,当用户使用检索词的频率达到预定频率时,将匹配索引信息对应的数据信息存入内存中;再次接收到检索词时,则从内存中取得匹配索引信息对应的数据信息以提供给用户。在该技术方案中,当某个检索词被查询的次数较高时,可以将这个检索词及其对应的索引及数据信息放入内存,当再次查询这个检索词时,可以不再去进行检索操作,而是直接从内存中获取相应的索引及数据信息,这也能够提升系统的运行速度和用户体验。图4示出了根据本发明的实施例的输入智能提示方法的工作流程图。本实施例中的输入智能提示方法首先需要实现以下步骤:1、将需要检索的数据表,导出成文件,然后使用检索系统将导出后的文件进行索引。现在检索的信息即相当于以前的备份数据,如果想要获取最新的数据就需要将原有的导出文件和索引文件删除,重新生成,这取决于检索信息的更新频繁程度,具体多久时间生成一次根据实际情况而定。2、将查询频率比较高的词组,放入到内存中,系统如果发现是该词组,可以不用再去查一遍,直接从内存中获取即可(可选)。3、客户端进行检索请求的时候,处理流程如下:步骤402,接收用户输入的查询词;步骤404,从文件中进行索引或者从内存中直接取得用户所需的信息;步骤406,查询词搜索频率较高时,将该查询词以及对应的查询结果放入内存;步骤408,将查询出来的结果进行压缩处理,一般对文本通用的是Gzip压缩,减少客户端和服务器数据的传输量。步骤410,客户端收到服务器端的数据后进行数据的解压缩;步骤412,将数据展示到页面上,作为智能提示内容。这种方法可以广泛应用在各种需要检索的场景中,例如在某应用中存在很多节点,如果用户现在需要打开某一节点,但是忘了该节点具体处于哪一个模块下,就需要耗费大量时间才能找到,但是如果有输入智能提示提示功能,用户只要大概记得节点名称就可以轻松找到该节点,还有在录入的时候有时用户需要从下拉框中的很多选项中选择需要的数据,这个时候也可以采用这种输入智能提示提示的方式,以节省用户的操作时间,提升工作效率。这种输入智能提示方法在很多地方都会用到,尤其当系统的用户量到达一定规模的时候,就会达到系统性能的瓶颈,本发明提高系统运行速度的效果就越明显。以上结合附图详细说明了本发明的技术方案,考虑到相关技术中,信息检索时与数据库交互的过于频繁,如果用户量较大,数据库的压力会特别大。本发明提出了一种输入智能提示装置,通过后台线程把相应的表映射成文件,然后用检索系统进行索引,进而在索引的基础上进行查询而不是去数据库里进行查询,提高了系统的运行速度。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。